package cn.kgm.nameCreate;

import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * Create by kappi on
 * 2022/1/10/010 11:00
 */
public class NameCreate {

    private static Random rand = new Random();
    // 量词
    private static List<String> lc = Arrays.asList("一只", "一头", "一条", "一位", "一匹", "一堆", "一坨", "一米");
    // 形容词
    private static List<String> xrc = Arrays.asList("特立独行", "鹤立鸡群", "学富五车", "满腹经纶", "才高八斗", "学贯中西", "有趣", "博学多才", "博古通今", "具有反抗精神", "具有同情精神",
            "具有批判精神", "迷信", "精神失常", "高傲", "傲慢", "独具慧眼", "舍己为人", "无理取闹", "矫揉做作", "性感", "妩媚", "发烧", "感冒", "奔跑", "力气大", "力气小", "力气不大不小", "暴躁", "具有博爱精神", "具有失败经验", "具有成功理论",
            "自信", "爱笑", "矮小");
    // 介词
    private static List<String> jc = Arrays.asList("的");
    // 名词
    private static  List<String> mc = Arrays.asList("猪", "牛", "马", "猴子", "废物", "羊", "鲸", "虎狼", "鼠", "鹿", "貂", "猴", "貘", "树懒", "斑马", "狗",
            "狐", "熊", "象", "豹子", "麝牛", "狮子", "小熊猫", "疣猪", "羚羊", "驯鹿", "考拉", "犀牛", "猞猁", "穿山甲", "长颈鹿", "熊猫", "食蚁兽", "猩猩", "海牛", "水獭", "灵猫", "海豚",
            "海象", "鸭嘴兽", "刺猬", "北极狐", "无尾熊", "北极熊", "袋鼠", "犰狳", "河马", "海豹", "鲸鱼", "鼬", "龙鱼", "塘鳢", "鲶鱼", "鲨鱼", "章鱼", "刺鱼目", "鲱形目", "鲵", "鳅鱼", "鳟鱼",
            "锦鲤", "鲀鱼", "神仙鱼", "鳗鲡", "热带鱼", "鲽形目", "鰕虎鱼", "鳄鱼", "鲈鱼", "鳐鱼", "鲤鱼", "鳢鱼", "金枪鱼", "深海鱼", "鲟鱼", "鲑鱼", "鮋鱼", "杜父鱼", "鳢形目", "淡水鱼", "孔雀鱼",
            "鹰", "鹭", "鹅", "企鹅", "犀鸟", "遗鸥", "隼", "鹳", "松鸡", "鲣鸟", "鹦鹉", "鸳鸯", "啄木鸟", "鸮", "鹮", "鸵鸟", "翠鸟", "天鹅", "蜂鸟", "信天翁", "鹤", "雉", "夜鹰", "海鸥",
            "海狮", "龟", "蜥蜴", "鳖", "蟾蜍", "大鲵", "蝴蝶", "蜻蜓", "蝎子", "吸虫", "珊瑚", "纤毛虫", "绦虫", "螈", "蚓螈", "肉足虫", "藤壶", "水蚤", "水蛭", "蟋蟀", "蜈蚣", "蝗虫", "蝴蝶",
            "蜻蜓", "蝎子", "吸虫", "珊瑚", "纤毛虫", "绦虫", "螈", "蚓螈", "肉足虫", "藤壶", "水蚤", "水蛭", "蟋蟀", "蜈蚣", "蝗虫");
    // 名字
    private static String name = "";

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            name = lc.get(rand.nextInt(lc.size())) +  xrc.get(rand.nextInt(xrc.size())) + jc.get(0) + mc.get(rand.nextInt(mc.size()));
            System.out.println(name);
        }
    }
}
